const nodemailer = require('nodemailer')
//创建发送邮件的请求对象
let transporter = nodemailer.createTransport({
  host: 'smtp.qq.com', //发送端邮箱类型（QQ邮箱）
  port: 465, //端口号
  secure: true,
  auth: {
    user: 'mailUrl', // 发送方的邮箱地址（自己的）
    pass: 'code', // mtp 验证码
  },
})
function send(mail, code) {
  let mailObj = {
    from: `"mail verfiy code" <mailUrl>`, // 邮件名称和发件人邮箱地址
    to: mail, //收件人邮箱地址（这里的mail是封装后方法的参数，代表收件人的邮箱地址）
    subject: 'test mail sending', //邮件标题
    text: '您的验证码是：' + code, // 邮件内容，这里的code是这个方法的参数，代表要发送的验证码信息，这里的内容可以自定义
  }
  // 发送邮件(封装成一个promise对象)，方便后面调用该方法
  //这部分代码直接复制粘贴即可，但是注意发送邮件的请求对象名称要和上面声明的名称保持一致（这里我的名称是transporter）
  return new Promise((resolve, reject) => {
    transporter.sendMail(mailObj, (err, data) => {
      if (err) {
        reject() //出错
      } else {
        resolve() //成功
      }
    })
  })
}
module.exports = { send }
